home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / pascal / bbskt30a.zip / WHATSNEW.300 < prev   
Text File  |  1993-11-10  |  6KB  |  107 lines

  1. What's new with v3.0?
  2. -------------------------------------------------------------------------------
  3.  
  4.         Please note: Don't be misled by the "demo" tag on the shareware
  5. version of BBSkit!  Just because it says "demo" doesn't mean it is
  6. crippleware.  The "demo" version is only a subset of the registered package.
  7.  
  8.         Even if you don't register BBSkit, I'd love to hear your opinions
  9. about BBSkit.  Drop me a note at home (my address is in ORDER.FRM) or leave
  10. me electronic mail:
  11.  
  12. CompuServe: >INTERNET:sjmadsen@miavx1.acs.muohio.edu
  13. Internet:   sjmadsen@miavx1.acs.muohio.edu
  14. BITNET:     SJMADSEN@MIAVX1
  15.  
  16.         Inside v3.0 you will find...
  17.  
  18.         * Concurrent port support.  It's been a while in coming, but you
  19.           can finally use more than one serial port with BBSkit.  Now you
  20.           can open two ports (say, COM1 and COM2) and read and write to
  21.           both of them without skipping a beat.  All it requires is an
  22.           extra parameter to the low-level procedures!
  23.  
  24.         * The assembly routines have been optimized for increased speed and
  25.           reliability.  The ReceiveBlock and SendBlock procedures have been
  26.           added to improve throughput on any block-oriented receive or
  27.           send operations.
  28.  
  29.         * New TCountdownTimer object and enhanced TTimer object.  These
  30.           perform countdown and stopwatch functions for your programs.
  31.           TCountdownTimer is used by BBSkit for user time limits.
  32.           TTimer has been changed to support multiple starts/stops without
  33.           resetting the timer unless needed!
  34.  
  35.         * Virtual consoles and the use of MTASK now permit more than one
  36.           console in your program.  BBSkit handles writing the correct screen
  37.           by itself.  MTASK is also provided, which provides a sort of
  38.           demand-driven multitasking to Turbo Pascal programs.  Basically, it
  39.           means you can create more than a single task, and each call to a
  40.           certain procedure switches among them.  Calling this procedure often
  41.           will give a good illusion of multitasking.  (BBSkit already has this
  42.           sprinkled through the code, so you will have to do almost nothing to
  43.           take advantage of this multithreading.)
  44.  
  45.         * Previously, the emulation templates (*.EMU) were provided separate
  46.           and as a combined library (STD.EML).  To save allocated disk space,
  47.           the templates will only come in library form from now on.  If you
  48.           still want them in .EMU form you can register the kit and use the
  49.           provided EmuMaker utility to extract them.
  50.  
  51.         * The procedure Movsw in the Util unit was changed to MoveWord to
  52.           appear more like the System unit Move procedure.  FillWord was
  53.           added to provide word-storing functionality of FillChar.
  54.  
  55.         * There is now a CPU detection routine in the Util unit which acts
  56.           sort of like the BP7 version, except I think it's a little more
  57.           accurate (it reports '3' for a 386 instead of '2' and also
  58.           distinguishes between an 8088 and an 8086).
  59.  
  60.         * The Date and Time functions in the Util unit now pay attention to
  61.           the country information as set through DOS and return strings that
  62.           make sense based on this information (Date returns DD-MM-YY for
  63.           Europe, for example).
  64.  
  65.         Features which are denoted with (+) are available in the registered
  66. version only.  (Hey, there's gotta be SOME incentive to register...)  The
  67. only thing that begs explanation is the protocols.  You still get Xmodem and
  68. the variations of it (CRC-16 and 1K blocks).  Registered versions of the kit
  69. also remove that annoying pause for a key at the beginning of programs you
  70. write with BBSkit.
  71.  
  72.         In addition to these new features, some undocumented features that
  73. were causing some problems have been removed:
  74.  
  75.         * ComReadLn and ComReadLnWrap both had an annoying quality to them
  76.           which essentially limited their input to one character or so.
  77.           Fixed.
  78.  
  79.         * There was an off-by-one error in the ANSI part of DoGotoXY.  Fixed.
  80.  
  81.         * Handshaking was completely overlooked in some parts of the assembly
  82.           code.  I never got any bug reports, but it's fixed anyway.
  83.  
  84.         * There was a minor bug in CommandLineValue from the Util unit.  See
  85.           the manual for details.
  86.  
  87.         * There was a nasty bug in 2.0: if you opened more than one comport
  88.           during your program, when it tried to end itself, it would hang the
  89.           machine.  There was a problem with hooking ExitProc.  Fixed.
  90.  
  91.         * There was a problem with ANSI codes for color which defined the
  92.           high intensity part *before* the color itself.  Result: no bright
  93.           colors (BBSkit can get bright colors because it sets high intensity
  94.           *after* the color.)  This caused problems with programs such as
  95.           TheDraw, which do it in the reverse order (high intensity, then
  96.           color).  Fixed.
  97.  
  98.         * There was a problem positioning using EmuGotoXY along the X axis
  99.           for all emulation templates.  Fixed.
  100.  
  101.         * The interrupt routines bombed easily at speeds greater than
  102.           19,200bps.  They have been fixed and now work reliably up to
  103.           57,600bps.  On a fast machine, even 115,200 shouldn't be a problem.
  104.  
  105.         * TypeFile forgot to close the files it opened.  Fixed.
  106.  
  107.